home *** CD-ROM | disk | FTP | other *** search
Wrap
GW-BASIC | 1985-07-24 | 35.3 KB | 753 lines
1 '8/6/83rev8/30/84FLITPLN6 2 IF RETURN.FLG=1 THEN 6102'rev6 3/26/85 3 KEY OFF:DEFSNG V'D.GULLICKSON219custerLANDER,WY82520 4 ON ERROR GOTO 20000 8 DIM VOR$(20),D(20),T(20),CT(20),F(20),TF(20),RT(20),AIR$(20),UL(15) 9 DIM AIRCRAFT$(15),VSO(15),VSI(15),VNO(15),VNE(15),VLOF(15),VX(15),VY(15),VLO(15),VA$(15),VAPC$(15),VGLD$(15),COMENT1$(15),VFE$(15),COMENT2$(15),GW(15),EW(15) 10 DIM GAL1(15),GAL2(15),SE1(15),SE2(15),COMENT3$(15),COMENT4$(15),TYPE$(15),FLWT1(15),FLWT2(15),PB1(15),PB2(15),PERSE1(15),PERSE2(15) 12 OPEN "FLTDATA" FOR INPUT AS #1 13 INPUT #1,ACID$,ACTYPE$,FUELHR$,FUELMIN$,PILOTNAM$,PILOTADD$,PILOTADDTEL$,ACCOLOR$ 14 CLOSE 15 COLOR 7,0,1 30 OPEN "PLANE.DAT" FOR INPUT AS #2 33 FOR T = 1 TO 15 34 INPUT #2,AIRCRAFT$(T),VSO(T),VSI(T),VNO(T),VNE(T),VLOF(T),VX(T),VY(T),VLO(T),VA$(T),VAPC$(T),VGLD$(T),COMENT1$(T),VFE$(T),COMENT2$(T),GW(T),EW(T),GAL1(T),GAL2(T) 35 INPUT #2,SE1(T),SE2(T),COMENT3$(T),COMENT4$(T),TYPE$(T) 40 NEXT 42 CLOSE 50 ON ERROR GOTO 0 55 B1$=" LOCATION DISTANCE TIME EST TIME ACTUAL FUEL(##gph)" 56 B2$=" leg/ leg/ leg/ leg/" 58 B3$=" /to-go /cuml /cuml /cuml " 59 B6$=" \ \ #### \ \" 60 B4$=" \ \### ## \ \ ##.#" 61 B5$=" \ \ #### ##:## \ \ ##.#" 67 GOTO 7000 69 'menu 70 COLOR 0,9,1:CLS 71 PRINT " __";:COLOR 7:PRINT CHR$(249);:COLOR 0:PRINT "__" 72 PRINT " |@ " 73 PRINT " ";:COLOR 26:PRINT CHR$(249);:COLOR 0:PRINT "==========(_O_)==========";:COLOR 28:PRINT CHR$(249):COLOR 0 74 PRINT " ":COLOR 7 91 QT$=CHR$(177):IF UUU$<>"1"THEN 5999 ELSE 92 92 COLOR 11:PRINT " ";QT$QT$QT$QT$QT$;:COLOR 0:PRINT " ":COLOR 11 93 PRINT " "QT$" "QT$" "QT$" AIN FLIGHT PLAN PROGRAM" 94 PRINT " "QT$" "QT$" "QT$" ENU";:COLOR 7:PRINT " =================" 100 PRINT" ----------------------------------------------------":PRINT 101 LOCATE 4,64:COLOR 2:PRINT " ^ ^ ":COLOR 7 110 LOCATE 10,20:PRINT "<1> NEW - add new flight route " 120 PRINT TAB(20);"<2> SAVE - on disc new flight route" 130 PRINT TAB(20);"<3> LOAD - previously saved flight route" 140 PRINT TAB(20);"<4> ";:COLOR 12:PRINT "UTILITIES ":COLOR 7 150 LOCATE 4,64:COLOR 2:PRINT "\ /":COLOR 7 151 LOCATE 5,64:COLOR 6:PRINT "'' ``":COLOR 7 155 LOCATE 14,20:PRINT "<5> AIRCRAFT FLIGHT DATA - review & print" 156 PRINT TAB(20);"<6> FLIGHT LOG - review & print" 157 PRINT TAB(20);"<7> FAA FLIGHT PLAN - review & print" 158 IF RETURN.FLG=1 THEN 161 159 PRINT TAB(20);"<8> ";:COLOR 2:PRINT "RETURN FLIGHT ";:COLOR 7:PRINT "(reverses order) - review & print" 160 GOTO 169 161 COLOR 13:PRINT TAB(20);"**** RETURN FLIGHT OPTION ON ****" 169 PRINT 170 COLOR 11:PRINT TAB(22);"ENTER SELECTION - 1 TO 9";:COLOR 7:PRINT " EXIT = <9>":COLOR 6 180 PRINT 190 PRINT TAB(14);"Use knots and nautical miles or MPH and statute miles":COLOR 7 195 LOCATE 4,64:COLOR 0:PRINT "/ \":COLOR 7 196 LOCATE 5,63:COLOR 0:PRINT "'' ``":COLOR 7 199 'decisRtes 200 A = VAL(INKEY$) 201 COLOR 14:LOCATE 3,74:PRINT CHR$(236):COLOR 7 210 IF A=0 OR A>9 GOTO 200 ELSE ON A GOTO 1000,5000,6000,8000,13650,3000,10900,500,400 400 V$=CHR$(205):COLOR 4,0,1 405 LOCATE 12,30:PRINT CHR$(201)V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$CHR$(187) 410 LOCATE 13,30:PRINT CHR$(186)" ";:COLOR 3:PRINT" EXIT to DOS (Y/N)? ";:COLOR 4:PRINT " ";CHR$(186) 412 LOCATE 14,30:PRINT CHR$(200)V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$CHR$(188) 414 LOCATE 13,53:INPUT "",QW$:IF QW$="y" OR QW$="Y" THEN 420 ELSE COLOR 7,1,1:GOTO 110 420 CLS:SYSTEM:END 500 'revRte'IF RETURN.FLG=1 THEN 70 501 V$=CHR$(205):COLOR 4,0,1 509 LOCATE 8,5:PRINT CHR$(201)V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$CHR$(187) 510 LOCATE 9,5:PRINT CHR$(186);" FAA FLIGHT PLN for present trip (if one is desired) must be ";CHR$(186) 511 LOCATE 10,5:PRINT CHR$(186);" printed before proceeding with RETURN FLIGHT option! ";CHR$(186) 520 LOCATE 11,5:PRINT CHR$(186);:COLOR 11:PRINT " --DO YOU WISH TO CONTINUE RETURN FLIGHT OPTION? (Y/N) [Y] ";:COLOR 4:PRINT CHR$(186) 521 LOCATE 12,5:PRINT CHR$(200)V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$V$CHR$(188):LOCATE 11,66:INPUT "",Z$ 530 IF Z$="Y" OR Z$="y" OR Z$="" THEN GOTO 562 ELSE 70 562 OPEN "TEMP" FOR OUTPUT AS #1 564 DD$=VOR$(NN) 566 WRITE #1,DD$ 'PRINT DD$ 568 WRITE #1,NN 570 FOR N=NN TO 1 STEP -1 572 WRITE #1,AIR$(N):N=N-1:IF N=0 THEN 580 ELSE 574 574 WRITE #1,VOR$(N) 576 N=N+1 578 GOTO 584 580 N=N+1 582 WRITE #1,D$ 584 WRITE #1,D(N) 586 IF N=0 THEN 590 588 NEXT 590 CLOSE 596 OPEN "TEMP" FOR INPUT AS #1 598 INPUT #1,D$ 600 INPUT #1,NN 604 FOR N=1 TO NN 606 INPUT #1,AIR$(N),VOR$(N),D(N) 610 IF N=NN THEN 614 612 NEXT 614 CLOSE 618 RETURN.FLG=1 619 LOCATE 9,5:PRINT CHR$(186);" ";CHR$(186) 620 LOCATE 10,5:PRINT CHR$(186);" ";CHR$(186) 621 LOCATE 11,5:PRINT CHR$(186);" ";CHR$(186) 630 COLOR 12:LOCATE 9,9:PRINT " RETURN ROUTE of ";FILENAME$;:COLOR 7:PRINT " " 660 GOTO 1 1000 CLS:COLOR 10:LOCATE 2,30:PRINT "CREATE NEW FLIGHT ROUTE":COLOR 7:LOCATE 5,5: INPUT "ENTER EST. GROUND SPEED ", GS 1005 RETURN.FLG=0 1030 LOCATE 6,5: INPUT "ENTER FUEL BURN (gal/hr) ", GALPERHR 1040 LOCATE 7,5: INPUT "DEPARTURE AIRPORT ", D$ 1050 LOCATE 8,8: COLOR 10: INPUT "Is data correct Y/N ? [Y]", Z$ :COLOR 6:IF Z$="Y" OR Z$="y" OR Z$="" GOTO 2000 ELSE GOTO 1000 1585 LPRINT USING " \ \";COMENT2$(T) 2000 GOSUB 9000 2005 N = 0:NN=0 2006 GOTO 2010 2007 PRINT "Re-enter last checkpoint data ---" 2010 N = N + 1 2011 PRINT 2012 INPUT " AIRPORT OR VOR CHECKPOINT (location) ", VOR$(N) 2013 INPUT " AIRWAY TO THIS CHECKPOINT (ie V128) ", AIR$(N) 2014 INPUT " DISTANCE TO CHECKPOINT ", D(N) 2054 COLOR 10: INPUT " Is data correct Y/N ? [Y]", Z$ :COLOR 6: IF Z$="Y" OR Z$="y" OR Z$="" GOTO 2055 ELSE N = N-1 : GOTO 2007 2055 COLOR 12: INPUT " Do you want another checkpoint Y/N ? [Y]", Z$ :COLOR 6: IF Z$ = "Y" OR Z$="y" OR Z$="" GOTO 2010 ELSE GOTO 2075 2070 ' 2075 NN=N 2076 FOR N = 1 TO NN 2077 T(N) =(60/GS)*D(N) : T(N) = T(N) + 0.5 : T(N) = INT(T(N)) 2079 CT(N) = CT(N-1) + T(N) 2081 F(N) = (T(N)/60)*GALPERHR : TF(N) = TF(N-1) + F(N) 2083 RT = RT + D(N) 2084 IF N=NN THEN 2090 2085 NEXT 2090 GOTO 70 2099 'displayRoute 3000 CLS 3004 PRINT " GS = ";GS 3005 PRINT USING B1$;GALPERHR 3010 PRINT "------------------------------------------------------------------" 3020 PRINT B2$ 3030 PRINT B3$ 3038 RTT=RT 3040 FOR N = 1 TO NN 3050 RT(N) = RTT - D(N) 3060 RTT = RT(N) 3065 IF N=NN THEN 3080 3070 NEXT 3080 PRINT "------------------------------------------------------------------" 3090 PRINT USING B6$; D$,RT,"_____t'off" 3095 PRINT "------------------------------------------------------------------" 3100 FOR N = 1 TO NN 3110 PRINT USING B4$; AIR$(N),D(N),T(N),"_____",F(N) 3120 PRINT USING B5$; VOR$(N),RT(N),CT(N)\60,CT(N) MOD 60,"_____",TF(N) 3122 PRINT "------------------------------------------------------------------" 3124 IF N=NN THEN 3140 3130 NEXT 3135 ' 3140 COLOR 10:INPUT " DO YOU WANT A HARD COPY ? (Y/N) [Y]",HHC$ 3150 IF HHC$="Y" OR HHC$="y" OR HHC$="" THEN 3160 ELSE 70 3160 CLS:LOCATE 5,5:INPUT " DO YOU WANT COMPRESSED PRINTING (clip board size) (Y/N) [Y]",Z$:COLOR 7 3170 IF Z$="Y" OR Z$="y" OR Z$="" THEN GOTO 4005 ELSE 4003 4000 'PrintHardCopyRoute 4003 ON ERROR GOTO 4500:LPRINT CHR$(18) CHR$(27) CHR$(50)'nl size print 4004 GOTO 4009 4005 ON ERROR GOTO 4500:LPRINT CHR$(15) CHR$(27) CHR$(48)'cmp print 4009 LPRINT : ON ERROR GOTO 0 4010 CLS: LOCATE 10,12: PRINT "PRINTING HARD COPY......" 4012 LPRINT" Aircraft #:" 4015 LOCATE 23,15:PRINT " " 4020 LPRINT 4030 LPRINT" CLEARANCE:" 4040 LPRINT 4050 LPRINT" Cleared via-" 4060 LPRINT 4070 LPRINT" After T.O.^-" 4080 LPRINT 4090 LPRINT" Dept freq-" 4100 LPRINT 4110 LPRINT" S.Q.-" 4120 LPRINT:LPRINT:LPRINT:LPRINT 4125 LPRINT " (EST GROUNDSPEED = ";GS;")" 4130 LPRINT USING B1$;GALPERHR 4140 LPRINT "------------------------------------------------------------------ 4150 LPRINT B2$ 4160 LPRINT B3$ 4170 RTT=RT 4180 FOR N = 1 TO NN 4190 RT(N) = RTT - D(N) 4200 RTT = RT(N) 4205 IF N=NN THEN 4220 4210 NEXT 4220 LPRINT "------------------------------------------------------------------ 4230 LPRINT USING B6$; D$,RT,"_____t'off" 4240 LPRINT "------------------------------------------------------------------ 4250 FOR N = 1 TO NN 4260 LPRINT USING B4$; AIR$(N),D(N),T(N),"_____",F(N) 4270 LPRINT USING B5$; VOR$(N),RT(N),CT(N)\60,CT(N) MOD 60,"_____",TF(N) 4280 LPRINT "------------------------------------------------------------------ 4288 IF N=NN THEN 4297 4290 NEXT 4295 ' 4297 LPRINT " arrival time 4298 LPRINT " ===== " 4300 LPRINT CHR$(12) 4302 LPRINT CHR$(18) CHR$(27) CHR$(50) 'normal size print 4310 GOTO 70 4499 'ErrorHandlingRoutine 4500 IF ERR=25 OR ERR=24 OR ERR=27 THEN LOCATE 23,15:COLOR 28:BEEP:PRINT "CHECK PRINTER":COLOR 7:RESUME 4510 ON ERROR GOTO 0 4600 CLS:PRINT :PRINT :INPUT " DO YOU WANT COMPRESSED PRINTING (Y/N) [Y]",Z$ 4610 IF Z$="Y" OR Z$="y" OR Z$="" THEN GOTO 4005 ELSE 4003 4999 'SaveOnDisk 5000 CLS 5002 ON ERROR GOTO 5600 5005 COLOR 2:LOCATE 3,28 : PRINT "SAVE FLIGHT ROUTE ON DISK" 5010 LOCATE 5,5 :COLOR 11: FILES "*.X" : COLOR 7 5015 BEEP: PRINT: COLOR 5 : PRINT " CAUTION ! FILE BY SAME NAME WILL BE OVERWRITTEN" : COLOR 7 5020 PRINT :PRINT " ENTER FILENAME ";:COLOR 11:INPUT " ",FILENAME$:COLOR 7 5021 ON ERROR GOTO 0 5023 IF FILENAME$ = "" THEN GOTO 70 5026 IF RIGHT$(FILENAME$,2)=".X" OR RIGHT$(FILENAME$,2)=".x" THEN 5030 ELSE 5500 5030 OPEN FILENAME$ FOR OUTPUT AS #1 5040 WRITE #1,D$ 5042 PRINT D$ 5045 WRITE #1,NN 5047 PRINT NN 5050 FOR N = 1 TO N 5055 IF D(N) = 0 GOTO 5080'PreventSavingLongRteOverwrittenbyshort 5060 WRITE #1,AIR$(N),VOR$(N),D(N) 5065 PRINT AIR$(N);" ";VOR$(N);D(N) 5066 IF N=NN THEN 5080 5070 NEXT 5080 CLOSE 5090 COLOR 12: PRINT " MENU -- press any key....": COLOR 7 5100 Z$ = INKEY$ 5120 IF Z$ = "" GOTO 6510 5130 CLS : GOTO 70 5499 'ErrorHandlingRoutine 5500 BEEP:PRINT:PRINT:COLOR 2:PRINT" *** FILE NAMES MUST END IN ``";:COLOR 11:PRINT".X";:COLOR 2:PRINT" '' i.e. ``";:COLOR 11:PRINT "FAR-SLC.X ";:COLOR 2:PRINT "'' ***":COLOR 7:FOR B=1 TO 6000:NEXT : GOTO 5000 5600 CLS:PRINT :PRINT :PRINT " THERE ARE NO FLIGHT PLAN FILES PRESENTLY DEFINED":COLOR 7:FOR B=1 TO 4000:NEXT:RESUME 5020 5610 ON ERROR GOTO 0 5999 'KILL "FLITPLN?.*:DELETE 1-22000 'LodFlitRteFromDisk 6000 CLS 6005 GOSUB 9000 6006 ON ERROR GOTO 6600 6007 COLOR 2:LOCATE 1,24 : PRINT "LOAD PREVIOUSLY STORED FLIGHT ROUTE" 6010 LOCATE 3,5 :COLOR 11: FILES "*.X" : COLOR 7 6025 ON ERROR GOTO 6700 6030 PRINT :PRINT " ENTER STORED FLIGHT ROUTE:";:COLOR 11:INPUT " ", FILENAME$:COLOR 7 6035 IF FILENAME$="" THEN GOTO 70 6040 LOCATE 22,1:PRINT " ":OPEN FILENAME$ FOR INPUT AS #1 6045 ON ERROR GOTO 0 6046 RETURN.FLG=0:CLS:PRINT :PRINT :PRINT:PRINT " SELECTED FLIGHT ROUTE IS: ";:COLOR 11:PRINT FILENAME$:COLOR 7:PRINT 6050 INPUT #1,D$ 6056 INPUT #1,NN 6060 FOR N = 1 TO NN 6065 IF EOF(1) THEN PRINT "WOW":GOTO 6100 6070 INPUT #1,AIR$(N),VOR$(N),D(N) 6077 IF N=NN THEN 6100 6090 NEXT 6100 CLOSE 6102 'entryForRETURN.RT4inReversOrder 6103 IF RETURN.FLG=1 THEN RT=0 6105 COLOR 11 6110 LOCATE 10,6:INPUT " ENTER EST. GROUNDSPEED ",GS 6120 LOCATE 11,6:INPUT " ENTER FUEL BURN (gal/hr) ",GALPERHR:COLOR 7 6140 FOR N = 1 TO NN 6200 T(N) =(60/GS)*D(N) : T(N) = T(N) + 0.5 : T(N) = INT(T(N)) 6210 CT(N) = CT(N-1) + T(N) 6220 F(N) = (T(N)/60)*GALPERHR : TF(N) = TF(N-1) + F(N) 6230 RT = RT + D(N) 6235 IF N=NN THEN 6500 6250 NEXT 6500 CLS:GOTO 70 6510 Z$=INKEY$ 6520 IF Z$ = "" GOTO 6510 6530 CLS : GOTO 70 6599 'ErrorTrappingRoutine 6600 CLS:PRINT :PRINT :PRINT " THERE ARE NO FLIGHT PLAN FILES PRESENTLY DEFINED":COLOR 7:FOR B=1 TO 4000:NEXT:RESUME 70 6698 ' 6700 LOCATE 22,1:COLOR 10:CLOSE:BEEP:PRINT " **** No file by that name. Re-enter. ****":PRINT " - OR press enter key to exit - ":COLOR 6:RESUME 6007 6710 ON ERROR GOTO 0 7000 TT$=CHR$(205) 7001 KEY 1," UTIL ":KEY 2,"":KEY 3,"":KEY 4,"":KEY 5,"":KEY 6,"":KEY 7,"":KEY 8,"":KEY 9,"":KEY 10,"" 7005 COLOR 3,0,1:CLS 7006 COLOR 0,7,1 7010 LOCATE 3,25:PRINT CHR$(201);TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$CHR$(187) 7015 UU$=CHR$(177) 7020 LOCATE 4,25:PRINT CHR$(186);:COLOR 0:PRINT " ";UU$UU$UU$;" ";UU$UU$UU$;" ";UU$UU$UU$;" ";UU$;" ";UU$;" ";UU$;" ";:COLOR 0:PRINT CHR$(186) 7030 LOCATE 5,25:PRINT CHR$(186);:COLOR 0:PRINT " ";UU$;" ";UU$;" ";UU$;" ";UU$;" ";UU$;" ";UU$;" ";UU$;" ";:COLOR 0:PRINT CHR$(186) 7040 LOCATE 6,25:PRINT CHR$(186);:COLOR 0:PRINT " ";UU$UU$UU$;" ";UU$;" ";CHR$(176)CHR$(176)CHR$(176);" ";UU$UU$;" ";UU$;" ";UU$;" ";UU$;" ";:COLOR 0:PRINT CHR$(186):UUU$="1" 7050 LOCATE 7,25:PRINT CHR$(186);:COLOR 0:PRINT " ";UU$;" ";UU$;" ";UU$;" ";UU$;" ";UU$;" ";:COLOR 0:PRINT CHR$(186) 7060 LOCATE 8,25:PRINT CHR$(186);:COLOR 0:PRINT " ";UU$;" ";UU$UU$UU$;" ";UU$;" ";UU$UU$UU$;" ";UU$;" ";:COLOR 0:PRINT CHR$(186) 7070 LOCATE 9,25:PRINT CHR$(200);TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$TT$CHR$(188);:COLOR 4,0:PRINT " ";:COLOR 4:PRINT CHR$(3) 7075 COLOR 3,0,1 7080 LOCATE 10,20:PRINT "Copyright (c) -1984,85- by D.A. Gullickson" 7085 LOCATE 12,31:COLOR 11:PRINT "PC-FLY ``FLITEPLN''":COLOR 3 7090 LOCATE 11,35:PRINT "Version 2.6" 7130 LOCATE 14,17:PRINT "User-supported software. $20 Contribution gives " 7140 LOCATE 15,17:PRINT "user enhanced, completed version & notification of" 7141 ''LOCATE 14,17:PRINT " Sporty's Pilot Shop Demonstration Disk " 7142 LOCATE 13,28:COLOR 13:PRINT "(Non-Registered Version)":COLOR 3 7143 LOCATE 16,17:PRINT " Copyright forbids unauthorized distribution " 7145 LOCATE 16,17:PRINT "future updates & programs. Copyright forbids " 7146 LOCATE 17,17:PRINT "distribution in an altered form. Otherwise share." 7148 LOCATE 18,30:PRINT "MICROSTAT " 7149 LOCATE 19,30:PRINT "219 Custer Street " 7150 LOCATE 20,30:PRINT "Lander, Wyoming 82520" 7180 ' 7190 PRINT 7200 LOCATE 22,1:COLOR 11:PRINT " Press any key to continue ...":COLOR 3 7230 X$=INKEY$: IF X$=""THEN 7230 7240 GOTO 70 7300 CLS:PRINT:COLOR 10:PRINT " PC-FLY ``FLITEPLN '' DOCUMENTATION":COLOR 7 7310 PRINT 7320 PRINT "PC-Fly ``FLITEPLN '' is written to be practical & useful for the busy pilot and" 7330 PRINT "only requires essential information all pilots use when planning a flight. " 7350 PRINT 7352 PRINT "AIRCRAFT FLIGHT DATA -- permits saving pertinent information on the various " 7353 PRINT "airplanes used making the information readily available for each flight. " 7354 PRINT 7360 PRINT "User enters: 1) estimated groundspeed" 7362 PRINT " 2) fuel/hour" 7363 PRINT " 3) departure airport, checkpoints, and leg distances are ONLY" 7364 PRINT " entered INITIALLY, then saved for future use" 7365 PRINT 7370 PRINT "FLIGHT LOG --- then calculates DISTANCE: total & to-go, TIME: leg, " 7380 PRINT "cumulative & total in hr. & min., FUEL: per leg, cumulative, & total for " 7390 PRINT "flight. It also prints hard copy as needed. PC-FLY ``FLITEPLN''saves flight " 7410 PRINT "routes in files for future use AND can be re-used with different groundspeed " 7420 PRINT "and fuel rates added as needed." 7422 PRINT 7423 PRINT "FAA FLIGHT PLAN -- will print hard copy as needed. The unchanging data can be " 7424 PRINT "printed without entering each time Flight Plan used." 7430 LOCATE 23,20:COLOR 12:PRINT "To continue -- press any key......":COLOR 7 7440 X$=INKEY$: IF X$="" THEN 7440 7450 GOTO 7500 7500 CLS :PRINT :LOCATE 2,38:COLOR 10:PRINT "NOTES":PRINT:COLOR 7 7510 COLOR 12:PRINT"1. DISCLAIMER: !!!!! USE THIS PROGRAM AT YOUR OWN RISK !!!!! There is no " 7520 PRINT" guarantee as to the accuracy of data or calculations. User's " 7530 PRINT" usual method of calculating flight plan data must be done to " 7540 PRINT" check accuracy.!!!!!!":COLOR 7 7550 PRINT 7560 PRINT "2. FILE NAMES: Use ``filename$.X '' so they will show with ``*.X '' when save " 7570 PRINT " and load commands required. i.e. ``FAR-SLC.X '' (only route " 7580 PRINT " files will then be shown) ":PRINT 7590 PRINT "3. WAYPOINTS: Presently program will take 20 waypoints which could obviously " 7600 PRINT " be changed by re-dimensioning, however, without super long range" 7610 PRINT " tanks, 20 should be enough.":PRINT 7620 PRINT "4. IMPROVE- Version 2.6 includes numerous minor changes and several " 7630 PRINT " MENTS: corrections that have caused run time problems. An exit to DOS " 7650 PRINT " has been added <9> on the main menu which appears advantageous " 7651 PRINT " especially when using the compiled version. " 7655 LOCATE 23,20:COLOR 12:PRINT "To continue -- press any key......":COLOR 7 7660 X$=INKEY$: IF X$="" THEN 7660 7661 CLS :PRINT :LOCATE 2,35:COLOR 10:PRINT "NOTES-cont.":PRINT:COLOR 7 7665 PRINT"5. REGISTERED USERS: (contributors)" 7666 PRINT" They will be sent copy of program that permits adding and" 7667 PRINT" changing aircraft data. Space is available for 15 airplanes " 7668 PRINT" and data. Registered users will also be able to change FAA " 7669 PRINT" Flight Plan data. Others will only be able to use the Flight " 7670 PRINT " Log portion of the program. If one wishes to write one's own " 7671 PRINT " program to permit these changes, it obviously can be done since " 7672 PRINT " this is an unprotected program. I can assure you that it is " 7673 PRINT " less expensive to become a registered user if ones time is " 7674 PRINT " worth anything. " 7675 PRINT 7676 PRINT "6. NON-REGISTERED USERS: (non-contributors) 7677 PRINT " a. AIRCRAFT FLIGHT DATA - will not work properly" 7678 PRINT " b. FAA FLIGHT PLAN - will not permit changes." 7679 PRINT " c. FLIGHT LOG - and remainder of the program will function" 7685 PRINT :PRINT :PRINT " End notes" 7696 LOCATE 23,5:COLOR 12:PRINT "Return to Utilities menu -- press any key....":COLOR 7 7697 X$=INKEY$: IF X$="" THEN 7697 7698 RETURN 7700 CLS'ToEliminateFile 7705 ON ERROR GOTO 7760 7710 COLOR 2:LOCATE 3,28:PRINT "FILE ELIMINATION PROGRAM" 7720 LOCATE 5,5:COLOR 11: FILES "*.X":COLOR 7 7725 ON ERROR GOTO 7770 7730 PRINT : PRINT " ENTER NAME OF FILE TO BE ELIMINATED ";:COLOR 3: INPUT " ",FILENAME$:COLOR 7 7735 IF FILENAME$= "" THEN RETURN 7741 LOCATE 22,1:PRINT " " 7742 LOCATE 23,1:PRINT " " 7743 LOCATE 23,1:BEEP:INPUT " ARE YOU SURE (Y/N) ? [Y]",QR$ 7750 IF QR$ ="Y" OR QR$ ="y" OR QR$="" THEN GOTO 7755 ELSE 7756 7755 KILL FILENAME$ 7756 ON ERROR GOTO 0 7757 RETURN 7759 'ErrorHandlingRoutine 7760 CLS:PRINT :PRINT :PRINT " THERE ARE NO FLIGHT PLAN FILES DEFINED":COLOR 7:FOR B=1 TO 4000:NEXT:RESUME 7756 7770 LOCATE 22,1:COLOR 10:CLOSE:BEEP:PRINT " -- Sorry, no file by that name found. Please re-enter. -- ":COLOR 6:RESUME 7705 7780 ON ERROR GOTO 0 7800 CLS'DirForAutoexec.bat 7810 LOCATE 3,25:COLOR 10:PRINT "DIRECTIONS FOR SELF-BOOTING DISK":COLOR 7 7814 LOCATE 5,19:COLOR 3:PRINT "COMPILED VERSION: (128K RAM or more)":COLOR 7 7815 LOCATE 7,18:PRINT "1. Under DOS prompt type :" 7817 LOCATE 8,18:PRINT " A>COPY CON:AUTOEXEC.BAT <CR>" 7820 LOCATE 9,18:PRINT " FLITPLN?.EXE <CR>" 7821 LOCATE 10,18:PRINT " <F6> <CR>" 7827 LOCATE 12,19:COLOR 3:PRINT "BASIC INTERPRETER VERSION: (64K RAM or more)":COLOR 7 7828 LOCATE 14,18:PRINT "1. Format disk with /s (FORMAT B:/S)" 7830 LOCATE 15,18:PRINT "2. Copy BASIC to your disk (COPY BASIC.COM B:)" 7840 LOCATE 16,18:PRINT "3. Under DOS prompt B> type :" 7845 LOCATE 17,18:PRINT " (assuming disk in drive B:)" 7850 LOCATE 18,18:PRINT " B>COPY CON:AUTOEXEC.BAT <CR>" 7860 LOCATE 19,18:PRINT " BASIC FLITPLN?.??? <CR>" 7870 LOCATE 20,18:PRINT " <F6> <CR>" 7880 'LOCATE 15,18:PRINT "" 7890 LOCATE 22,24:COLOR 12:PRINT "Utilities Menu - press any key...":COLOR 7 7893 X$=INKEY$:IF X$="" THEN 7893 7895 RETURN 8000 COLOR 7,0,1:CLS '' 8020 LOCATE 4,1:COLOR 10:PRINT " UTILITIES":COLOR 7 8030 LOCATE 7,18:PRINT "<1> USE TO ELIMINATE A FLIGHT ROUTE FILE" 8040 LOCATE 9,18:PRINT "<2> DOCUMENTATION" 8045 LOCATE 11,18:PRINT "<3> INSTRUCTIONS FOR MAKING SELF-BOOTING DISK" 8047 LOCATE 13,18:PRINT "<4> CREATE 2 SAMPLES ROUTE FILES TO DEMONSTRATE PROGRAM" 8048 LOCATE 14,30:PRINT "( FAR-SLC.X & FAR-RST.X )" 8050 LOCATE 16,18:COLOR 11:PRINT "<5>";:COLOR 7:PRINT " RETURN TO";:COLOR 11:PRINT " MAIN MENU":COLOR 7 8056 LOCATE 18,18:PRINT "<6> FAA FLIGHT PLAN - ENTER PERMANENT DATA " 8057 LOCATE 20,26:PRINT "<7> INSTRUCTION by Example" 8060 X$=INKEY$:IF X$="" THEN 8060 8070 IF X$="1" THEN GOSUB 7700 8080 IF X$="2" THEN GOSUB 7300 8085 IF X$="3" THEN GOSUB 7800 8087 IF X$="4" THEN GOSUB 8500 8088 IF X$="6" THEN GOTO 13000 8090 IF X$="5" THEN GOTO 70 8095 IF X$="7" THEN GOSUB 9500 8100 GOTO 8000 8110 RETURN 8500 OPEN "FAR-RST.X" FOR OUTPUT AS #1 8510 WRITE #1,"FAR";4;"V2";"AXN";82;"V171";"DWN";62;"V171";"FGT";61;"V82-161";"RST";57 8520 CLOSE 8522 OPEN "FAR-SLC.X" FOR OUTPUT AS #1 8523 WRITE #1,"FAR";8;"V344";"ABR";102;"V263";"PIR";98;"V26";"PHP";68;"V26";"RAP";59;"V26";"CSP";152;"V235";"RKS";151;"V4S-6";"FBR";65;"V32";"SLC";77 8524 CLOSE 8525 CLS:LOCATE 10,22:PRINT "***** FILES CREATED *****":FOR Y=1 TO 2000:NEXT 8530 RETURN 9000 'rem 9015 'ToClearPrevRte 9020 FOR N = 1 TO NN 9030 D(N)=0 9035 IF N=NN THEN 9050 9040 NEXT 9050 RT=0 9060 RETURN 9500 CLS:LOCATE 2,28:COLOR 10:PRINT "INSTRUCTION by Example":COLOR 7 9510 LOCATE 4,4:PRINT "1. Print this page for reference, circle high-lighted words(to remember) 9520 LOCATE 5,4:PRINT "2. Go to Main Menu, press: ";:COLOR 11:PRINT " <3>";:COLOR 7:PRINT " LOAD - prev. saved route" 9530 LOCATE 6,4:PRINT "3. Enter at request for file: ";:COLOR 11:PRINT "FAR-SLC.X":COLOR 7 9540 LOCATE 7,4:PRINT "4. Enter anticipated ";:COLOR 11:PRINT "groundspeed";:COLOR 7:PRINT " &";:COLOR 11:PRINT " Gal/hr";:COLOR 7:PRINT " when requested" 9550 PRINT :PRINT " You are now back at the Main Menu":PRINT 9560 LOCATE 11,4:PRINT "5. Now do Main Menu items <5>,<6>,<7> in that order:" 9570 LOCATE 12,20:COLOR 11:PRINT "<5>";:COLOR 7:PRINT " AIRCRAFT FLIGHT DATA":COLOR 7 9580 LOCATE 13,22:PRINT "-- enter aircraft desired, print hard copy #(25)" 9590 LOCATE 14,20:COLOR 11:PRINT "<6>";:COLOR 7:PRINT " FLIGHT LOG" 9600 LOCATE 15,22:PRINT "-- print the log" 9610 LOCATE 16,20:COLOR 11:PRINT "<7>";:COLOR 7:PRINT " FAA FLIGHT PLAN ":COLOR 7 9620 LOCATE 17,22:PRINT "-- print the FAA flight plan " 9630 LOCATE 19,18:PRINT "That's all there is to it! Adding & saving" 9640 LOCATE 20,18:PRINT "new routes is fairly self explanitory." 9650 LOCATE 23,5:COLOR 12:PRINT "Return to Utilities menu -- press any key....":COLOR 7 9660 X$=INKEY$: IF X$="" THEN 9660 9670 RETURN 10000 END 10900 AS$ = " \ \ \ \" 10901 ASS$=" \ \ | ### | ### | " 10902 AAS$=" DVFR|\ \|\ \| ### | \ \ | | | " 10999 ' 11000 CLS:PRINT " -----------------------------------------------------------" 11010 PRINT " Dept. of Transportation - Federal Aviation Admin. " 11020 PRINT " FLIGHT PLAN " 11030 PRINT " -----------------------------------------------------------" 11040 PRINT " 1)type|2)A/C|3) type/ |4)air|5)Dept|6) dept time |7)cr.alt." 11050 PRINT " VFR| I.D.| equip |spd/k| pt|-pro--|--act-| " 11060 PRINT " IFR| N | | | | | | " 11080 PRINT USING AAS$;ACID$;ACTYPE$;GS;D$ 11100 PRINT " -----------------------------------------------------------" 11110 PRINT " 8)route of flight 11112 PRINT " ";D$; 11115 FOR N = 1 TO NN 11120 PRINT USING AS$;AIR$(N);VOR$(N); 11125 IF N=4 OR N=8 OR N=12 OR N=16 OR N=20 OR N=24 THEN PRINT CHR$(32) 11126 IF N=4 OR N=8 OR N=12 OR N=16 OR N=20 OR N=24 THEN PRINT " "; 11127 IF N=NN THEN 11140 11130 NEXT 11140 PRINT 11150 PRINT " -----------------------------------------------------------" 11160 PRINT " 9)Dest. |10)est.tim.rt |11)remarks elt " 11170 PRINT " |-hrs---|-min--| " 11180 PRINT USING ASS$;VOR$(N);CT(N)\60;CT(N) MOD 60 11190 IF AIR$(1)<>" " AND CT(N)\60 = 0 AND CT(N) MOD 60 =0 THEN 11600 11200 PRINT " -----------------------------------------------------------" 11210 PRINT " 12)fuel |13)alt airpt |14)pilot name,add,tel: |15)No." 11220 PRINT USING " hrs | min | |\ \|aboard";PILOTNAM$ 11230 PRINT USING " | | |\ \| ";PILOTADD$ 11240 PRINT USING " \ \| \ \ | |\ \| ";FUELHR$;FUELMIN$;PILOTADDTEL$ 11250 PRINT " -----------------------------------------------------------" 11260 PRINT " 16)color air | " 11270 PRINT USING " \ \| CLOSE VFR PLN WITH __________FSS ON ARV ";ACCOLOR$ 11280 PRINT " -----------------------------------------------------------" 11300 COLOR 10:INPUT " DO YOU WANT A HARD COPY ? (Y/N) [Y]",HC$:COLOR 7 11310 IF HC$="Y" OR HC$="y" OR HC$="" THEN 11500 ELSE 70 11500 CLS:PRINT :PRINT :PRINT :INPUT " DO YOU WANT COMPRESSED PRINTING (clip board size) (Y/N) [Y]",Z$ 11501 IF Z$="Y" OR Z$="y" OR Z$="" THEN GOTO 11520 ELSE 11510 11510 LPRINT CHR$(18) CHR$(27) CHR$(50) 'normal size print 11515 GOTO 11530 11520 LPRINT CHR$(15) CHR$(27) CHR$(48) 'COMPRESSED PRINT 11530 CLS:LOCATE 10,10:PRINT "PRINTING HARD COPY..." 11540 GOTO 12000 11600 CLS:LOCATE 9,10:BEEP:PRINT "PLEASE: -- ENTER NEW <1> or LOAD <3> and " 11605 LOCATE 10,10:PRINT " -- RUN FLIGHT LOG - MENU <6> BEFORE RUNNING";:COLOR 11:PRINT " FAA FLIGHT PLAN":COLOR 7 11607 LOCATE 20,7:PRINT "Press any key to continue..." 11610 SSS$=INKEY$:IF SSS$="" THEN 11610 ELSE 70 12000 ON ERROR GOTO 13000:LPRINT " -----------------------------------------------------------" 12001 LPRINT " Dept. of Transportation - Federal Aviation Admin. " 12002 LOCATE 23,15:PRINT " " 12020 LPRINT " FLIGHT PLAN " 12030 LPRINT " -----------------------------------------------------------" 12040 LPRINT " 1)type|2)A/C|3) type/ |4)air|5)Dept|6) dept time |7)cr.alt." 12050 LPRINT " VFR| I.D.| equip |spd/k| pt|-pro--|--act-| " 12060 LPRINT " IFR| N | | | | | | " 12080 LPRINT USING AAS$;ACID$;ACTYPE$;GS;D$ 12100 LPRINT " -----------------------------------------------------------" 12110 LPRINT " 8)route of flight 12112 LPRINT " ";D$; 12115 FOR N = 1 TO NN 12120 LPRINT USING AS$;AIR$(N);VOR$(N); 12125 IF N=4 OR N=8 OR N=12 OR N=16 OR N=20 OR N=24 THEN LPRINT CHR$(32) 12126 IF N=4 OR N=8 OR N=12 OR N=16 OR N=20 OR N=24 THEN LPRINT " "; 12127 IF N=NN THEN 12140 12130 NEXT 12140 LPRINT 12150 LPRINT " -----------------------------------------------------------" 12160 LPRINT " 9)Dest. |10)est.tim.rt |11)remarks elt " 12170 LPRINT " |-hrs---|-min--| " 12180 LPRINT USING ASS$;VOR$(N);CT(N)\60;CT(N) MOD 60 12200 LPRINT " -----------------------------------------------------------" 12210 LPRINT " 12)fuel |13)alt airpt |14)pilot name,add,tel: |15)No." 12220 LPRINT USING " hrs | min | |\ \|aboard";PILOTNAM$ 12230 LPRINT USING " | | |\ \| ";PILOTADD$ 12240 LPRINT USING " \ \| \ \ | |\ \| ";FUELHR$;FUELMIN$;PILOTADDTEL$ 12250 LPRINT " -----------------------------------------------------------" 12260 LPRINT " 16)color air | " 12270 LPRINT USING " \ \| CLOSE VFR PLN WITH __________FSS ON ARV ";ACCOLOR$ 12280 LPRINT " -----------------------------------------------------------" 12290 LPRINT :LPRINT :LPRINT CHR$(12) 12295 ON ERROR GOTO 0 12300 GOTO 70 13000 IF ERR=25 OR ERR=24 OR ERR=27 THEN LOCATE 23,15:COLOR 23:BEEP:PRINT "CHECK PRINTER":COLOR 7:RESUME 13010 SCREEN 0,1:COLOR 10,0 13020 CLS:LOCATE 2,14:PRINT "ENTER IDENTIFICATION INFORMATION FOR FLIGHT PLAN" 13030 COLOR 7:LOCATE 4,4:PRINT "PRESENT INFORMATION IS AS FOLLOWS:" 13035 LOCATE 6,39:COLOR 0,7:PRINT " ":COLOR 7,0 13040 LOCATE 6,7:PRINT "*) AIRCRAFT IDENTIFICATION: N ";:COLOR 0,7:PRINT LEFT$(ACID$,5):COLOR 7,0 13045 LOCATE 8,47:COLOR 0,7:PRINT " ":COLOR 7,0 13050 LOCATE 8,7:PRINT "*) AIRCRAFT TYPE / SPECIAL EQUIPMENT: ";:COLOR 0,7:PRINT LEFT$(ACTYPE$,10):COLOR 7,0 13055 LOCATE 10,39:COLOR 0,7:PRINT " ":COLOR 7,0 13060 LOCATE 10,7:PRINT "1) TOTAL FUEL ON BOARD - HRS: ";:COLOR 0,7:PRINT LEFT$(FUELHR$,3):COLOR 7,0 13065 LOCATE 11,39:COLOR 0,7:PRINT " ":COLOR 7,0 13070 LOCATE 11,7:PRINT "2) - MIN: ";:COLOR 0,7:PRINT LEFT$(FUELMIN$,3):COLOR 7,0 13075 LOCATE 13,31:COLOR 0,7:PRINT " ":COLOR 7,0 13080 LOCATE 13,7:PRINT "3) PILOT'S NAME: ";:COLOR 0,7:PRINT LEFT$(PILOTNAM$,25):COLOR 7,0 13085 LOCATE 15,31:COLOR 0,7:PRINT " ":COLOR 7,0 13090 LOCATE 15,7:PRINT "4) ADDRESS: ";:COLOR 0,7:PRINT LEFT$(PILOTADD$,25);:COLOR 7,0:PRINT " (no commas please)" 13095 LOCATE 17,31:COLOR 0,7:PRINT " ":COLOR 7,0 13100 LOCATE 17,7:PRINT "5) ADDRESS/& or/tel.: ";:COLOR 0,7:PRINT LEFT$(PILOTADDTEL$,25):COLOR 7,0 13105 LOCATE 19,29:COLOR 0,7:PRINT " ":COLOR 7,0 13110 LOCATE 19,7:PRINT "6) AIRCRAFT COLORS: ";:COLOR 0,7:PRINT LEFT$(ACCOLOR$,14):COLOR 7,0 13120 LOCATE 21,7:COLOR 2:PRINT "9) RETURN TO MAIN MENU ":COLOR 7 13125 LOCATE 23,5:COLOR 12:PRINT "PRESS NUMBER YOU WISH TO CHANGE ...":COLOR 7,0 13130 CCHOICE$=INKEY$:IF CCHOICE$="" THEN 13130 ELSE 13160 13160 'rem for goto 13580 COLOR 14:BEEP:INPUT " NEW ENTRIES WILL BE ON PRESENT FLT PLN. MAKE THEM PERMANENT? (Y/N) [N]",OLD$:COLOR 7 13582 IF OLD$ = "Y" OR OLD$="y" THEN 13590 ELSE 13590 13590 GOSUB 22500 13620 GOTO 70 13650 COLOR 10,0:CLS 13655 LOCATE 2,28:PRINT "AIRCRAFT LISTING":COLOR 7:PRINT 13660 FOR T = 1 TO 15 13680 PRINT " ";T;") ";AIRCRAFT$(T);" ";TYPE$(T) 13690 NEXT 13720 LOCATE 19,10:COLOR 2:PRINT " 99 ) EXIT TO MAIN MENU":COLOR 7 13730 LOCATE 21,10:COLOR 12:PRINT "ENTER AIRCRAFT NO. DESIRED: ";:COLOR 2:PRINT "[99]";:COLOR 7:INPUT " ",ZX$ 13731 IF ZX$="1" THEN T=1:GOTO 14000 13732 IF ZX$="2" THEN T=2:GOTO 14000 13733 IF ZX$="3" THEN T=3:GOTO 14000 13855 IF ZX$="99" THEN 13910'ToCheckIfChngesMade,Re-saves 13856 GOSUB 22500 13857 GOTO 13910 13900 ' 13910 IF FLG=1 THEN 13920 ELSE 70 'main menu 13920 LOCATE 22,10:BEEP:COLOR 14:PRINT "DO YOU WANT THE AIRPLANE DATA CHANGES MADE PERMANENT? (Y/N) [N]";:COLOR 7:INPUT "",PERM$ 13925 FLG=0 13930 IF PERM$="N" OR PERM$="n" OR PERM$="" THEN 70 ELSE 14750 13950 REM 14750 = to save on disk - menu 14000 SCREEN 0,1:COLOR 2,0 14005 CLS:LOCATE 1,8:COLOR 0,7:PRINT " ":LOCATE 1,36: PRINT" ":COLOR 7,0 14010 LOCATE 1,2:PRINT "(1) N ";:COLOR 0,7:PRINT AIRCRAFT$(T):LOCATE 1,20:COLOR 7,0:PRINT "(2) TYPE/EQUIP. ";:COLOR 0,7:PRINT TYPE$(T):COLOR 7,0 14020 LOCATE 3,10:COLOR 0,7:PRINT " ":COLOR 7,0 14030 LOCATE 3,2:PRINT "(3) Vso ";:COLOR 0,7:PRINT USING "###";VSO(T):COLOR 7,0 14040 LOCATE 3,28:COLOR 0,7:PRINT " ":COLOR 7,0 14050 LOCATE 3,20:PRINT "(4) Vsi ";:COLOR 0,7:PRINT USING "###";VSI(T):COLOR 7,0 14060 LOCATE 3,50:COLOR 0,7:PRINT " ":COLOR 7,0 14070 LOCATE 3,42:PRINT "(5) Vno ";:COLOR 0,7:PRINT USING "###";VNO(T):COLOR 7,0 14080 LOCATE 3,68:COLOR 0,7:PRINT " ":COLOR 7,0 14090 LOCATE 3,60:PRINT "(6) Vne ";:COLOR 0,7:PRINT USING "###";VNE(T):COLOR 7,0 14120 LOCATE 5,10:COLOR 0,7:PRINT " ":COLOR 7,0 14130 LOCATE 5,2:PRINT "(7) Vlof";:COLOR 0,7:PRINT USING "###";VLOF(T):COLOR 7,0 14140 LOCATE 5,28:COLOR 0,7:PRINT " ":COLOR 7,0 14150 LOCATE 5,20:PRINT "(8) Vx ";:COLOR 0,7:PRINT USING "###";VX(T):COLOR 7,0 14160 LOCATE 5,50:COLOR 0,7:PRINT " ":COLOR 7,0 14170 LOCATE 5,42:PRINT "(9) Vy ";:COLOR 0,7:PRINT USING "###";VY(T):COLOR 7,0 14180 LOCATE 5,68:COLOR 0,7:PRINT " ":COLOR 7,0 14190 LOCATE 5,59:PRINT "(10) Vlo ";:COLOR 0,7:PRINT USING "###";VLO(T):COLOR 7,0 14200 LOCATE 7,10:COLOR 0,7:PRINT " ":LOCATE 7,50:PRINT " ":COLOR 7,0 14210 LOCATE 7,1:PRINT "(11) Va ";:COLOR 0,7:PRINT VA$(T):COLOR 7,0:LOCATE 7,41:PRINT "(14) Vapc";:COLOR 0,7:PRINT VAPC$(T):COLOR 7,0 14220 LOCATE 9,10:COLOR 0,7:PRINT " ":COLOR 7,0 14225 LOCATE 10,47:COLOR 0,7:PRINT " ":COLOR 7,0 14230 LOCATE 9,1:PRINT "(12) Vgld";:COLOR 0,7:PRINT VGLD$(T):COLOR 7,0:LOCATE 9,57:PRINT "COMMENTS":LOCATE 10,42:PRINT "(15) ";:COLOR 0,7:PRINT COMENT1$(T):COLOR 7,0 14240 LOCATE 11,10:COLOR 0,7:PRINT " ":LOCATE 11,47:PRINT " ":COLOR 7,0 14250 LOCATE 11,1:PRINT "(13) Vfe ";:COLOR 0,7:PRINT VFE$(T):COLOR 7,0:LOCATE 11,42:PRINT "(16) ";:COLOR 0,7:PRINT COMENT2$(T):COLOR 7,0 14260 COLOR 10:PRINT "-------------------------------------------------------------------------------":COLOR 7 14280 LOCATE 13,22:COLOR 0,7:PRINT " ":COLOR 7,0 14290 LOCATE 13,7:PRINT "(17) GROSS WT. ";:COLOR 0,7:PRINT USING "######";GW(T):COLOR 7,0 14300 LOCATE 14,22:COLOR 0,7:PRINT " ":COLOR 7,0 14310 LOCATE 14,7:PRINT "(18) EMPTY WT. ";:COLOR 0,7:PRINT USING "######";EW(T):COLOR 7,0 14315 UL(T) = GW(T)-EW(T) 14320 PRINT USING " USEFUL LOAD: ###### USEFUL LOAD: ######";UL(T);UL(T) 14330 LOCATE 16,13:COLOR 0,7:PRINT " ":LOCATE 16,50:PRINT " ":COLOR 7,0 14340 FLWT1(T) = GAL1(T)*6:FLWT2(T) = GAL2(T)*6 14350 LOCATE 16,1:PRINT"(19) FUEL ";:COLOR 0,7:PRINT USING"###";GAL1(T);:COLOR 7,0:PRINT USING" gal ###### lbs (20) LESS FUEL ";FLWT1(T);:COLOR 0,7:PRINT USING"###";GAL2(T);:COLOR 7,0:PRINT USING " gal ###### lbs";FLWT2(T) 14360 PB1(T) = UL(T)-FLWT1(T) : PB2(T) = UL(T)-FLWT2(T) 14370 PRINT " PASS+BAGS ";:COLOR 10:PRINT USING "######";PB1(T);:COLOR 7:PRINT " PASS+BAGS ";:COLOR 10:PRINT USING "######";PB2(T):COLOR 7,0 14380 PRINT " ------ ------" 14390 LOCATE 19,17:COLOR 0,7:PRINT " ";:LOCATE 19,55:PRINT " ":COLOR 7,0 14392 IF SE1(T) > 0 THEN PERSE1(T) = PB1(T) / SE1(T) 14394 IF SE2(T) > 0 THEN PERSE2(T) = PB2(T) / SE2(T) 14400 LOCATE 19,1:PRINT"";:PRINT USING" ###### / ";PB1(T);:COLOR 0,7:PRINT USING"##";SE1(T);:COLOR 7,0 14404 PRINT USING" = ###### per seat ###### / ";PERSE1(T);PB2(T);:COLOR 0,7:PRINT USING"##";SE2(T);:COLOR 7,0:PRINT USING" = ###### per seat";PERSE2(T) 14410 LOCATE 20,16:PRINT "(21)":LOCATE 20,54:PRINT "(22)" 14420 LOCATE 21,6:COLOR 0,7:PRINT " ":COLOR 7,0 14430 LOCATE 21,1:PRINT "(23) ";:COLOR 0,7:PRINT LEFT$(COMENT3$(T),72):COLOR 7,0 14440 LOCATE 22,6:COLOR 0,7:PRINT " ":COLOR 7,0 14445 ACID$=AIRCRAFT$(T) 14446 ACTYPE$=TYPE$(T) 14450 LOCATE 22,1:PRINT "(24) ";:COLOR 0,7:PRINT LEFT$(COMENT4$(T),72):COLOR 7,0 14460 COLOR 10:PRINT " ENTER No. To Change";:COLOR 15:PRINT ":";:COLOR 7:PRINT " (25) ";:COLOR 10:PRINT "PRINT HARD COPY";:COLOR 15:PRINT ":";:COLOR 7:PRINT " (99) ";:COLOR 10:PRINT "PLANE MENU";:COLOR 15:INPUT ABC$:COLOR 7 14700 IF ABC$="25" THEN 15000 14701 IF ABC$="99" THEN 13650 14710 GOTO 13650 14902 GOSUB 22500 15000 'PrintPlaneData 15010 ON ERROR GOTO 4500 15012 CLS:PRINT :PRINT:PRINT :INPUT " DO YOU WANT COMPRESSED PRINTING (clip board size) (Y/N) ? [Y]",Z$ 15014 IF Z$="Y" OR Z$="y" OR Z$="" THEN GOTO 15024 ELSE 15020 15020 LPRINT CHR$(18) CHR$(27) CHR$(50)'nlSizPrnt 15022 GOTO 15026 15024 LPRINT CHR$(15) CHR$(27) CHR$(48)'CmpresPrnt 15026 ON ERROR GOTO 0 15028 CLS: LOCATE 10,12: PRINT "PRINTING HARD COPY......" 15031 PL$=" \ \ ### \ \ ### \ \ ### \ \ ###" 15038 LPRINT "-------------------------------------------------------------------------------" 15040 LPRINT " N ";AIRCRAFT$(T);" ";TYPE$(T) 15050 LPRINT USING PL$;"Vso ",VSO(T),"Vsi ",VSI(T),"Vno ",VNO(T),"Vne ",VNE(T) 15060 LPRINT USING PL$;"Vlof",VLOF(T),"Vx ",VX(T),"Vy ",VY(T),"Vlo ",VLO(T) 15070 LPRINT USING " \ \ \ \ \ \ \ \";"Va ",VA$(T)," Vapc",VAPC$(T) 15080 LPRINT USING " \ \ \ \ \ \";"Vgld",VGLD$(T),"COMMENTS" 15090 LPRINT USING " \ \ \ \ \ \";"Vfe ",VFE$(T),COMENT1$(T) 15100 LPRINT USING " \ \";COMENT2$(T) 15120 LPRINT USING " GROSS WT. ######";GW(T) 15130 LPRINT USING " EMPTY WT. ######";EW(T) 15140 LPRINT USING " USEFUL LOAD. ###### USEFUL LOAD. ######";UL(T),UL(T) 15150 LPRINT USING " FUEL ### gal. ###### LESS FUEL ### gal. ######";GAL1(T),FLWT1(T),GAL2(T),FLWT2(T) 15160 LPRINT USING " PASS+BAGS . ###### PASS+BAGS . ######";PB1(T),PB2(T) 15170 LPRINT " ------ ------" 15175 LPRINT USING " ###### / ## = ###### ###### / ## = ######";PB1(T),SE1(T),PERSE1(T),PB2(T),SE2(T),PERSE2(T) 15180 LPRINT " ";COMENT3$(T) 15190 LPRINT " ";COMENT4$(T) 15195 LPRINT "-------------------------------------------------------------------------------" 15196 LPRINT 'CHR$(12) 15200 LPRINT CHR$(18)CHR$(27)CHR$(50) 'normal print 15210 GOTO 13650 20000 CLS:PRINT " PC-FLY ``FLITEPLN '' version 2-6 copyright D.A. Gullickson":PRINT 20005 PRINT " * FLTDATA file not found, creating FLTDATA file" 20010 OPEN "FLTDATA" FOR OUTPUT AS #1 20020 WRITE #1,"1478T","PA28-200/A","05","00","DONALD A. GULLICKSON","219 CUSTER LANDER WY82520","307 332 2815","RED/WHITE/BLUE" 20030 CLOSE 20045 PRINT " * PLANE.DAT file not found, creating PLANE.DAT file" 20050 OPEN "PLANE.DAT" FOR OUTPUT AS #2 20060 WRITE #2,"1478T",64,71,170,214,65,85,100,0,"131","","105","STALLS 0 20 40 60","","NO FLP 71 73 81 100",2650,1616,50,34 20070 WRITE #2,4,4,"","","PA28-200/A PIPER CHEROKEE ARROW" 20080 WRITE #2,"761YC",56,65,165,195,65,80,96,140,"119/3800 110/3200 98/2600","80-90 fu 70-80fd","85/3800 80/3400 75/3000","ENGINE FAILURE SPEED","",". 85 KIAS",3800,2430,89,64 20090 WRITE #2,6,6,"2-200/2-150/131=831::::2-180/2-150/171=831::::3-175/2-125/56=831","2-200/2-150/2-140=981::::::::2-180/2-150/2-125/71=981","CT210/ 1978 TURBO CENTURION" 20100 WRITE #2,"CESSNA",50,56,143,179,65,54,78,0,"111/2900 100/2450 89/1950","70-80 fu 60-70 fd","70","Vx 10000 ft 62","","Vy 10000 ft 72",2960,1762,88,65 20110 WRITE #2,4,4,"","","C182/ CESSNA 182 SKYLANE" 20120 WRITE #2,"",0,0,0,0,0,0,0,0,"","","","","","",0,0,0,0 20130 WRITE #2,0,0,"","","" 20140 WRITE #2,"",0,0,0,0,0,0,0,0,"","","","","","",0,0,0,0 20150 WRITE #2,0,0,"","","" 20160 WRITE #2,"",0,0,0,0,0,0,0,0,"","","","","","",0,0,0,0 20170 WRITE #2,0,0,"","","" 20180 WRITE #2,"",0,0,0,0,0,0,0,0,"","","","","","",0,0,0,0 20190 WRITE #2,0,0,"","","" 20200 WRITE #2,"",0,0,0,0,0,0,0,0,"","","","","","",0,0,0,0 20210 WRITE #2,0,0,"","","" 20220 WRITE #2,"",0,0,0,0,0,0,0,0,"","","","","","",0,0,0,0 20230 WRITE #2,0,0,"","","" 20240 WRITE #2,"",0,0,0,0,0,0,0,0,"","","","","","",0,0,0,0 20250 WRITE #2,0,0,"","","" 20260 WRITE #2,"",0,0,0,0,0,0,0,0,"","","","","","",0,0,0,0 20270 WRITE #2,0,0,"","","" 20280 WRITE #2,"",0,0,0,0,0,0,0,0,"","","","","","",0,0,0,0 20290 WRITE #2,0,0,"","","" 20300 WRITE #2,"",0,0,0,0,0,0,0,0,"","","","","","",0,0,0,0 20310 WRITE #2,0,0,"","","" 20320 WRITE #2,"",0,0,0,0,0,0,0,0,"","","","","","",0,0,0,0 20330 WRITE #2,0,0,"","","" 20340 WRITE #2,"",0,0,0,0,0,0,0,0,"","","","","","",0,0,0,0 20350 WRITE #2,0,0,"","","" 20400 CLOSE 20405 PRINT " * Creating two sample route files ``FAR-SLC.X '' & ``FAR-RST.X ''" 20410 OPEN "FAR-RST.X" FOR OUTPUT AS #1 20420 WRITE #1,"FAR";4;"V2";"AXN";82;"V171";"DWN";62;"V171";"FGT";61;"V82-161";"RST";57 20430 CLOSE 20440 OPEN "FAR-SLC.X" FOR OUTPUT AS #1 20450 WRITE #1,"FAR";8;"V344";"ABR";102;"V263";"PIR";98;"V26";"PHP";68;"V26";"RAP";59;"V26";"CSP";152;"V235";"RKS";151;"V4S-6";"FBR";65;"V32";"SLC";77 20460 CLOSE 20500 RESUME 21999 ' 22000 END'DataForCreatingNon-registDisk 22010 'DELETE 13150-13570 22020 'DELETE 13590-13610 22030 'DELETE 13740-13850 22040 'DELETE 14470-14690 22050 'DELETE 14750-14840 22055 PRINT "wow" 22060 '13582 IF OLD$ = "Y" OR OLD$="y" THEN 13590 ELSE 13590 22070 '13590 GOSUB 22500 22080 '13856 GOSUB 22500 22090 '14902 GOSUB 22500 22100 '7142 LOCATE 13,28:COLOR 13:PRINT "(Non-Registered Version)":COLOR 3 22101 '7130 LOCATE 14,17:PRINT "User-supported software. $20 Contribution gives " 22103 '7140 LOCATE 15,17:PRINT "user enhanced, completed version & notification of" 22105 '7145 LOCATE 16,17:PRINT "future updates & programs. Copyright forbids " 22107 '7146 LOCATE 17,17:PRINT "distribution in an altered form. Otherwise share." 22120 '20000 CLS:PRINT " PC-FLY ``FLITEPLN '' version 2-6 copyright D.A. Gullickson":PRINT 22500 'gosubFrNon-registVer 22510 CLS:BEEP:LOCATE 10,10:PRINT "Changes can only be made in the Registered" 22520 LOCATE 11,10:PRINT "User version - see Documentation Notes" 22530 LOCATE 20,6:PRINT "Press any key to continue..." 22540 CCC$=INKEY$:IF CCC$="" THEN 22540 ELSE RETURN 22550 'delete only if nonuser supported 22560 'DELETE 7665-7679'deletes doc mess